<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>xdmf_file.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>xdmf_file.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 0.9% of total for source files.">118 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/xdmf_file.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">xdmf_file.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_file.html">xdmf_file</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html#src">xdmf_file.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~xdmf_file.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefilexdmf_filef90AfferentGraph" width="641pt" height="385pt"
 viewBox="0.00 0.00 641.00 384.67" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph" class="graph" transform="scale(0.329902 0.329902) rotate(0) translate(4 1162)">
<title>sourcefile~~xdmf_file.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1162 1939,-1162 1939,4 -4,4"/>
<!-- sourcefile~xdmf_file.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node1" class="node"><title>sourcefile~xdmf_file.f90</title>
<polygon fill="none" stroke="black" points="73,-303 0,-303 0,-279 73,-279 73,-303"/>
<text text-anchor="middle" x="36.5" y="-288.6" font-family="Helvetica,sans-Serif" font-size="10.50">xdmf_file.f90</text>
</g>
<!-- sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node2" class="node"><title>sourcefile~fox_xdmf.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/fox_xdmf.f90.html" xlink:title="fox_xdmf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="183,-303 109,-303 109,-279 183,-279 183,-303"/>
<text text-anchor="middle" x="146" y="-288.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">fox_xdmf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_file.f90&#45;&gt;sourcefile~fox_xdmf.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge84" class="edge"><title>sourcefile~xdmf_file.f90&#45;&gt;sourcefile~fox_xdmf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M73.2959,-291C81.4594,-291 90.247,-291 98.7767,-291"/>
<polygon fill="#000000" stroke="#000000" points="98.9939,-294.5 108.994,-291 98.9938,-287.5 98.9939,-294.5"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node3" class="node"><title>sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html" xlink:title="test_xdmf_rectilinear_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1228.5,-755 992.5,-755 992.5,-731 1228.5,-731 1228.5,-755"/>
<text text-anchor="middle" x="1110.5" y="-740.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge63" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789,-743C852.612,-740.931 923.363,-740.711 982.174,-741.101"/>
<polygon fill="#000000" stroke="#000000" points="982.232,-744.601 992.257,-741.174 982.283,-737.601 982.232,-744.601"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node4" class="node"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="616,-387 410,-387 410,-363 616,-363 616,-387"/>
<text text-anchor="middle" x="513" y="-372.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge64" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M297.5,-415C312.014,-419.797 393.5,-402.643 451.734,-389.311"/>
<polygon fill="#000000" stroke="#000000" points="452.631,-392.697 461.59,-387.041 451.059,-385.875 452.631,-392.697"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node5" class="node"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_unstructured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="924,-425 652,-425 652,-401 924,-401 924,-425"/>
<text text-anchor="middle" x="788" y="-410.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge65" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M297.5,-415C359.012,-435.33 520.878,-430.735 641.747,-423.693"/>
<polygon fill="#000000" stroke="#000000" points="642.065,-427.18 651.84,-423.094 641.65,-420.192 642.065,-427.18"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node6" class="node"><title>sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1261,-385 960,-385 960,-361 1261,-361 1261,-385"/>
<text text-anchor="middle" x="1110.5" y="-370.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge66" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M514,-335C574.905,-323.879 590.334,-348.487 652,-354 750.733,-362.827 861.826,-367.563 949.814,-370.098"/>
<polygon fill="#000000" stroke="#000000" points="949.788,-373.599 959.882,-370.382 949.985,-366.602 949.788,-373.599"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node7" class="node"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html" xlink:title="xdmf_structured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="916,-714 660,-714 660,-690 916,-690 916,-714"/>
<text text-anchor="middle" x="788" y="-699.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge67" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M297.5,-702C378.487,-755.494 415.095,-737.531 512,-743"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M514,-743C552.232,-745.158 649.105,-728.647 716.514,-715.933"/>
<polygon fill="#000000" stroke="#000000" points="717.479,-719.312 726.65,-714.008 716.173,-712.435 717.479,-719.312"/>
</g>
<!-- sourcefile~test_xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node8" class="node"><title>sourcefile~test_xdmf_grid.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/test_xdmf_grid.f90.html" xlink:title="test_xdmf_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="347,-387 246,-387 246,-363 347,-363 347,-387"/>
<text text-anchor="middle" x="296.5" y="-372.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge68" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M157.497,-303.025C170.541,-317.234 194.131,-340.627 219,-354 224.284,-356.841 229.985,-359.324 235.808,-361.487"/>
<polygon fill="#000000" stroke="#000000" points="235.076,-364.935 245.671,-364.834 237.326,-358.306 235.076,-364.935"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node9" class="node"><title>sourcefile~xdmf_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/xdmf_dataset_per_process_handler.f90.html" xlink:title="xdmf_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="614,-714 412,-714 412,-690 614,-690 614,-714"/>
<text text-anchor="middle" x="513" y="-699.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge69" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M297.5,-702C346.353,-734.107 415.949,-726.838 462.479,-716.41"/>
<polygon fill="#000000" stroke="#000000" points="463.406,-719.788 472.331,-714.079 461.794,-712.976 463.406,-719.788"/>
</g>
<!-- sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node10" class="node"><title>sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1254,-305 967,-305 967,-281 1254,-281 1254,-305"/>
<text text-anchor="middle" x="1110.5" y="-290.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge70" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789,-293C843.436,-287.082 903.38,-285.714 956.554,-286.272"/>
<polygon fill="#000000" stroke="#000000" points="956.703,-289.774 966.748,-286.403 956.793,-282.775 956.703,-289.774"/>
</g>
<!-- sourcefile~test_xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node11" class="node"><title>sourcefile~test_xdmf_attribute.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/test_xdmf_attribute.f90.html" xlink:title="test_xdmf_attribute.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="357.5,-345 235.5,-345 235.5,-321 357.5,-321 357.5,-345"/>
<text text-anchor="middle" x="296.5" y="-330.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_attribute.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_attribute.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge71" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_attribute.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M183.227,-301.688C194.66,-305.029 207.348,-308.702 219,-312 226.187,-314.034 233.762,-316.149 241.239,-318.219"/>
<polygon fill="#000000" stroke="#000000" points="240.399,-321.618 250.97,-320.904 242.261,-314.871 240.399,-321.618"/>
</g>
<!-- sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node12" class="node"><title>sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html" xlink:title="test_xdmf_regular_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1222,-713 999,-713 999,-689 1222,-689 1222,-713"/>
<text text-anchor="middle" x="1110.5" y="-698.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge72" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M514,-743C635.141,-749.837 665.731,-746.944 787,-743"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789,-743C811.154,-742.279 928.039,-726.451 1014.29,-714.437"/>
<polygon fill="#000000" stroke="#000000" points="1014.96,-717.877 1024.38,-713.029 1013.99,-710.944 1014.96,-717.877"/>
</g>
<!-- sourcefile~test_xdmf_time.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node13" class="node"><title>sourcefile~test_xdmf_time.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/test_xdmf_time.f90.html" xlink:title="test_xdmf_time.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="348,-303 245,-303 245,-279 348,-279 348,-303"/>
<text text-anchor="middle" x="296.5" y="-288.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_time.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_time.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge73" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_time.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M183.327,-291C198.831,-291 217.351,-291 234.831,-291"/>
<polygon fill="#000000" stroke="#000000" points="234.972,-294.5 244.972,-291 234.972,-287.5 234.972,-294.5"/>
</g>
<!-- sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node14" class="node"><title>sourcefile~xdmf_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/xdmf_handler.f90.html" xlink:title="xdmf_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="344.5,-509 248.5,-509 248.5,-485 344.5,-485 344.5,-509"/>
<text text-anchor="middle" x="296.5" y="-494.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge74" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M151.642,-303.306C161.523,-328.532 186.421,-387.24 219,-429 233.892,-448.089 254.602,-466.121 270.719,-478.813"/>
<polygon fill="#000000" stroke="#000000" points="268.615,-481.611 278.673,-484.941 272.887,-476.066 268.615,-481.611"/>
</g>
<!-- sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node15" class="node"><title>sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_regular_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1247.5,-263 973.5,-263 973.5,-239 1247.5,-239 1247.5,-263"/>
<text text-anchor="middle" x="1110.5" y="-248.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_regular_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge75" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M151.86,-303.216C161.307,-325.33 184.314,-371.934 219,-396 247.783,-415.971 262.32,-403.758 295.5,-415"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M297.5,-415C330.68,-426.242 344.185,-414.395 374,-396 394.924,-383.091 388.703,-366.284 410,-354 449.945,-330.961 466.637,-343.283 512,-335"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M514,-335C634.764,-312.948 664.958,-306.268 787,-293"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789,-293C865.389,-284.695 951.751,-273.259 1015.56,-264.417"/>
<polygon fill="#000000" stroke="#000000" points="1016.18,-267.865 1025.61,-263.021 1015.22,-260.931 1016.18,-267.865"/>
</g>
<!-- sourcefile~test_xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node16" class="node"><title>sourcefile~test_xdmf_geometry.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/test_xdmf_geometry.f90.html" xlink:title="test_xdmf_geometry.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="360.5,-261 232.5,-261 232.5,-237 360.5,-237 360.5,-261"/>
<text text-anchor="middle" x="296.5" y="-246.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_geometry.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_geometry.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge76" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_geometry.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M183.227,-280.312C194.66,-276.971 207.348,-273.298 219,-270 226.187,-267.966 233.762,-265.851 241.239,-263.781"/>
<polygon fill="#000000" stroke="#000000" points="242.261,-267.129 250.97,-261.096 240.399,-260.382 242.261,-267.129"/>
</g>
<!-- sourcefile~test_xdmf_character_data.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node17" class="node"><title>sourcefile~test_xdmf_character_data.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/test_xdmf_character_data.f90.html" xlink:title="test_xdmf_character_data.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="374,-219 219,-219 219,-195 374,-195 374,-219"/>
<text text-anchor="middle" x="296.5" y="-204.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_character_data.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_character_data.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge77" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_character_data.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M157.497,-278.975C170.541,-264.766 194.131,-241.373 219,-228 222.685,-226.019 226.572,-224.212 230.562,-222.566"/>
<polygon fill="#000000" stroke="#000000" points="231.883,-225.809 240.01,-219.012 229.418,-219.257 231.883,-225.809"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node18" class="node"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html" xlink:title="xdmf_structured_contiguous_hyperslab_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="918,-345 658,-345 658,-321 918,-321 918,-345"/>
<text text-anchor="middle" x="788" y="-330.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_structured_contiguous_hyperslab_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge78" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M514,-335C556.95,-327.157 604.337,-324.7 647.408,-324.767"/>
<polygon fill="#000000" stroke="#000000" points="647.657,-328.269 657.679,-324.831 647.701,-321.269 647.657,-328.269"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node19" class="node"><title>sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html" xlink:title="test_xdmf_unstructured_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1235.5,-507 985.5,-507 985.5,-483 1235.5,-483 1235.5,-507"/>
<text text-anchor="middle" x="1110.5" y="-492.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge79" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M297.5,-415C526.484,-492.586 811.069,-502.278 975.334,-500.12"/>
<polygon fill="#000000" stroke="#000000" points="975.544,-503.617 985.491,-499.969 975.441,-496.618 975.544,-503.617"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node20" class="node"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html" xlink:title="xdmf_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="922,-592 654,-592 654,-568 922,-568 922,-592"/>
<text text-anchor="middle" x="788" y="-577.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge80" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M146.733,-303.11C146.21,-360.71 152.529,-608.036 295.5,-702"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M297.5,-702C343.848,-732.461 357.348,-665.429 410,-648 514.014,-613.568 544.072,-619.868 652,-601 666.238,-598.511 681.347,-596.017 696.106,-593.661"/>
<polygon fill="#000000" stroke="#000000" points="696.923,-597.076 706.252,-592.054 695.828,-590.162 696.923,-597.076"/>
</g>
<!-- sourcefile~test_xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node21" class="node"><title>sourcefile~test_xdmf_topology.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/test_xdmf_topology.f90.html" xlink:title="test_xdmf_topology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="358.5,-177 234.5,-177 234.5,-153 358.5,-153 358.5,-177"/>
<text text-anchor="middle" x="296.5" y="-162.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_topology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_topology.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge81" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_topology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M151.917,-278.866C161.458,-256.885 184.611,-210.489 219,-186 221.237,-184.407 223.589,-182.935 226.025,-181.575"/>
<polygon fill="#000000" stroke="#000000" points="227.705,-184.65 235.158,-177.12 224.636,-178.358 227.705,-184.65"/>
</g>
<!-- sourcefile~test_xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node22" class="node"><title>sourcefile~test_xdmf_dataitem.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/test_xdmf_dataitem.f90.html" xlink:title="test_xdmf_dataitem.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="358.5,-135 234.5,-135 234.5,-111 358.5,-111 358.5,-135"/>
<text text-anchor="middle" x="296.5" y="-120.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_dataitem.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_dataitem.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge82" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_dataitem.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M149.45,-278.605C155.71,-250.275 175.006,-180.43 219,-144 220.996,-142.348 223.111,-140.824 225.318,-139.421"/>
<polygon fill="#000000" stroke="#000000" points="227.111,-142.43 234.223,-134.577 223.766,-136.281 227.111,-142.43"/>
</g>
<!-- sourcefile~test_xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node23" class="node"><title>sourcefile~test_xdmf_xinclude.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/test_xdmf_xinclude.f90.html" xlink:title="test_xdmf_xinclude.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="357.5,-93 235.5,-93 235.5,-69 357.5,-69 357.5,-93"/>
<text text-anchor="middle" x="296.5" y="-78.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_xinclude.f90</text>
</a>
</g>
</g>
<!-- sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_xinclude.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge83" class="edge"><title>sourcefile~fox_xdmf.f90&#45;&gt;sourcefile~test_xdmf_xinclude.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M147.943,-278.737C151.195,-245.184 164.937,-151.104 219,-102 221.321,-99.8919 223.834,-97.9927 226.487,-96.2819"/>
<polygon fill="#000000" stroke="#000000" points="228.269,-99.2968 235.37,-91.4341 224.915,-93.1523 228.269,-99.2968"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M600.379,-387.023C629.025,-391.011 661.091,-395.474 690.452,-399.561"/>
<polygon fill="#000000" stroke="#000000" points="690.328,-403.077 700.715,-400.99 691.293,-396.144 690.328,-403.077"/>
</g>
<!-- sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M592.231,-362.964C625.501,-357.846 664.456,-351.853 698.749,-346.577"/>
<polygon fill="#000000" stroke="#000000" points="699.406,-350.017 708.758,-345.037 698.342,-343.099 699.406,-350.017"/>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge35" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M885.161,-400.999C922.313,-396.362 964.968,-391.038 1003.04,-386.287"/>
<polygon fill="#000000" stroke="#000000" points="1003.64,-389.739 1013.13,-385.027 1002.77,-382.793 1003.64,-389.739"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node24" class="node"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html" xlink:title="unstructured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1230,-549 991,-549 991,-525 1230,-525 1230,-549"/>
<text text-anchor="middle" x="1110.5" y="-534.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~xdmf_unstructured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M899.727,-425.042C908.418,-428.698 916.657,-433.279 924,-439 953.801,-462.218 929.62,-493.545 960,-516 966.593,-520.873 973.807,-524.869 981.392,-528.129"/>
<polygon fill="#000000" stroke="#000000" points="980.221,-531.429 990.811,-531.75 982.733,-524.895 980.221,-531.429"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge37" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M882.995,-714.024C921.396,-718.937 965.958,-724.637 1005.35,-729.676"/>
<polygon fill="#000000" stroke="#000000" points="1005.14,-733.179 1015.51,-730.976 1006.03,-726.235 1005.14,-733.179"/>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge39" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M916.13,-701.603C940.063,-701.529 965.026,-701.451 988.756,-701.377"/>
<polygon fill="#000000" stroke="#000000" points="988.855,-704.877 998.844,-701.345 988.833,-697.877 988.855,-704.877"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node56" class="node"><title>sourcefile~structured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node56"><a xlink:href="../sourcefile/structured_dataset_per_process_factory.f90.html" xlink:title="structured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1222,-671 999,-671 999,-647 1222,-647 1222,-671"/>
<text text-anchor="middle" x="1110.5" y="-656.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge38" class="edge"><title>sourcefile~xdmf_structured_dataset_per_process_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M878.703,-689.965C919.506,-684.491 967.933,-677.993 1009.87,-672.367"/>
<polygon fill="#000000" stroke="#000000" points="1010.37,-675.831 1019.82,-671.032 1009.44,-668.893 1010.37,-675.831"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge40" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_structured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M614.105,-702C625.756,-702 637.789,-702 649.828,-702"/>
<polygon fill="#000000" stroke="#000000" points="649.935,-705.5 659.935,-702 649.935,-698.5 649.935,-705.5"/>
</g>
<!-- sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge41" class="edge"><title>sourcefile~xdmf_dataset_per_process_handler.f90&#45;&gt;sourcefile~xdmf_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M591.859,-689.943C600.57,-686.402 608.862,-681.849 616,-676 644.6,-652.566 622.316,-623.045 652,-601 653.857,-599.621 655.768,-598.317 657.726,-597.083"/>
<polygon fill="#000000" stroke="#000000" points="659.581,-600.057 666.597,-592.118 656.162,-593.948 659.581,-600.057"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge51" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_contiguous_hyperslab_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M318.851,-484.856C357.236,-463.024 437.986,-417.096 481.942,-392.096"/>
<polygon fill="#000000" stroke="#000000" points="483.773,-395.081 490.735,-387.095 480.312,-388.996 483.773,-395.081"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge56" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xdmf_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M301.538,-509.246C312.937,-541.839 348.591,-631.26 410,-676 415.408,-679.94 421.357,-683.285 427.579,-686.125"/>
<polygon fill="#000000" stroke="#000000" points="426.282,-689.376 436.862,-689.934 428.939,-682.9 426.282,-689.376"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge52" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M344.645,-503.03C431.805,-513.757 624.121,-535.458 787,-540"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789,-540C851.992,-544.048 922.089,-543.92 980.626,-542.521"/>
<polygon fill="#000000" stroke="#000000" points="980.758,-546.019 990.666,-542.266 980.58,-539.021 980.758,-546.019"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node26" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1535,-591 1432,-591 1432,-567 1535,-567 1535,-591"/>
<text text-anchor="middle" x="1483.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge55" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M344.642,-490.907C431.798,-480.055 624.107,-458.046 787,-453"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789,-453C998.51,-438.885 1059.96,-371.359 1261,-432 1344.8,-457.278 1426.01,-525.783 1462.47,-559.592"/>
<polygon fill="#000000" stroke="#000000" points="1460.27,-562.332 1469.95,-566.634 1465.07,-557.233 1460.27,-562.332"/>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge57" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M514,-662C599.604,-687.481 840.918,-677.2 988.763,-667.823"/>
<polygon fill="#000000" stroke="#000000" points="989.048,-671.312 998.803,-667.179 988.6,-664.326 989.048,-671.312"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node57" class="node"><title>sourcefile~unstructured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node57"><a xlink:href="../sourcefile/unstructured_dataset_per_process_factory.f90.html" xlink:title="unstructured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1228,-591 993,-591 993,-567 1228,-567 1228,-591"/>
<text text-anchor="middle" x="1110.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge50" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789,-540C830.623,-542.675 932.161,-555.419 1009.89,-565.622"/>
<polygon fill="#000000" stroke="#000000" points="1009.84,-569.145 1020.21,-566.98 1010.75,-562.205 1009.84,-569.145"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node58" class="node"><title>sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node58"><a xlink:href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html" xlink:title="structured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1224,-465 997,-465 997,-441 1224,-441 1224,-465"/>
<text text-anchor="middle" x="1110.5" y="-450.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">structured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge53" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M789,-453C854.192,-450.98 926.879,-450.81 986.529,-451.219"/>
<polygon fill="#000000" stroke="#000000" points="986.721,-454.721 996.746,-451.296 986.773,-447.721 986.721,-454.721"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node59" class="node"><title>sourcefile~xh5for_abstract_factory.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node59"><a xlink:href="../sourcefile/xh5for_abstract_factory.f90.html" xlink:title="xh5for_abstract_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="859.5,-634 716.5,-634 716.5,-610 859.5,-610 859.5,-634"/>
<text text-anchor="middle" x="788" y="-619.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_abstract_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge54" class="edge"><title>sourcefile~xdmf_handler.f90&#45;&gt;sourcefile~xh5for_abstract_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M307.417,-509.287C335.273,-542.619 418.337,-634.12 512,-662"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M514,-662C532.828,-667.604 639.614,-649.604 713.908,-635.947"/>
<polygon fill="#000000" stroke="#000000" points="714.966,-639.311 724.163,-634.052 713.693,-632.428 714.966,-639.311"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge60" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M885.161,-320.999C922.313,-316.362 964.968,-311.038 1003.04,-306.287"/>
<polygon fill="#000000" stroke="#000000" points="1003.64,-309.739 1013.13,-305.027 1002.77,-302.793 1003.64,-309.739"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge59" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~test_xdmf_regular_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M887.879,-320.918C900.426,-317.393 912.784,-312.85 924,-307 943.785,-296.68 939.959,-281.815 960,-272 964.082,-270.001 968.298,-268.176 972.61,-266.511"/>
<polygon fill="#000000" stroke="#000000" points="973.932,-269.756 982.188,-263.116 971.593,-263.158 973.932,-269.756"/>
</g>
<!-- sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge58" class="edge"><title>sourcefile~xdmf_structured_contiguous_hyperslab_handler.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M821.198,-345.055C879.631,-366.933 1003.06,-413.149 1067.83,-437.398"/>
<polygon fill="#000000" stroke="#000000" points="1066.73,-440.724 1077.32,-440.953 1069.19,-434.168 1066.73,-440.724"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge62" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M889.525,-567.939C901.546,-564.401 913.325,-559.85 924,-554 944.402,-542.819 939.322,-526.66 960,-516 965.023,-513.41 970.261,-511.108 975.641,-509.063"/>
<polygon fill="#000000" stroke="#000000" points="977.165,-512.239 985.464,-505.653 974.87,-505.626 977.165,-512.239"/>
</g>
<!-- sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge61" class="edge"><title>sourcefile~xdmf_unstructured_dataset_per_process_handler.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M922.136,-579.585C942.22,-579.522 962.888,-579.457 982.83,-579.395"/>
<polygon fill="#000000" stroke="#000000" points="982.88,-582.895 992.869,-579.364 982.858,-575.895 982.88,-582.895"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node25" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1396,-591 1297,-591 1297,-567 1396,-567 1396,-591"/>
<text text-anchor="middle" x="1346.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1207.85,-549.03C1225.58,-551.67 1243.89,-554.681 1261,-558 1270.68,-559.878 1280.92,-562.163 1290.8,-564.525"/>
<polygon fill="#000000" stroke="#000000" points="1289.98,-567.928 1300.52,-566.901 1291.64,-561.128 1289.98,-567.928"/>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1396.24,-579C1404.4,-579 1412.96,-579 1421.38,-579"/>
<polygon fill="#000000" stroke="#000000" points="1421.56,-582.5 1431.56,-579 1421.56,-575.5 1421.56,-582.5"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node27" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1632,-591 1571,-591 1571,-567 1632,-567 1632,-591"/>
<text text-anchor="middle" x="1601.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1535.04,-579C1543.63,-579 1552.43,-579 1560.69,-579"/>
<polygon fill="#000000" stroke="#000000" points="1560.81,-582.5 1570.81,-579 1560.81,-575.5 1560.81,-582.5"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node28" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1907.5,-1158 1695.5,-1158 1695.5,-1134 1907.5,-1134 1907.5,-1158"/>
<text text-anchor="middle" x="1801.5" y="-1143.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.11,-591.445C1607,-669.097 1629.59,-1085.11 1668,-1125 1673.28,-1130.48 1679.36,-1134.9 1685.96,-1138.45"/>
<polygon fill="#000000" stroke="#000000" points="1684.72,-1141.73 1695.26,-1142.76 1687.66,-1135.38 1684.72,-1141.73"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node29" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1908.5,-1116 1694.5,-1116 1694.5,-1092 1908.5,-1092 1908.5,-1116"/>
<text text-anchor="middle" x="1801.5" y="-1101.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.2,-591.289C1600.76,-661.4 1597.26,-1010.25 1668,-1083 1673.02,-1088.16 1678.76,-1092.38 1684.97,-1095.81"/>
<polygon fill="#000000" stroke="#000000" points="1683.84,-1099.15 1694.38,-1100.3 1686.85,-1092.84 1683.84,-1099.15"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node30" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1935,-1074 1668,-1074 1668,-1050 1935,-1050 1935,-1074"/>
<text text-anchor="middle" x="1801.5" y="-1059.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.36,-591.127C1601.87,-657.366 1602.95,-974.877 1668,-1041 1668.82,-1041.83 1669.65,-1042.64 1670.5,-1043.42"/>
<polygon fill="#000000" stroke="#000000" points="1668.61,-1046.38 1678.63,-1049.83 1672.95,-1040.89 1668.61,-1046.38"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node31" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1923.5,-1032 1679.5,-1032 1679.5,-1008 1923.5,-1008 1923.5,-1032"/>
<text text-anchor="middle" x="1801.5" y="-1017.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.55,-591.248C1603.07,-654.077 1608.72,-939.568 1668,-999 1668.97,-999.974 1669.97,-1000.91 1670.99,-1001.82"/>
<polygon fill="#000000" stroke="#000000" points="1669.19,-1004.85 1679.26,-1008.15 1673.45,-999.296 1669.19,-1004.85"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node32" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1931.5,-990 1671.5,-990 1671.5,-966 1931.5,-966 1931.5,-990"/>
<text text-anchor="middle" x="1801.5" y="-975.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.78,-591.18C1604.39,-650.02 1614.4,-904.167 1668,-957 1668.96,-957.943 1669.94,-958.854 1670.94,-959.734"/>
<polygon fill="#000000" stroke="#000000" points="1668.97,-962.629 1679.05,-965.892 1673.2,-957.055 1668.97,-962.629"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node33" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1904,-948 1699,-948 1699,-924 1904,-924 1904,-948"/>
<text text-anchor="middle" x="1801.5" y="-933.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.07,-591.271C1605.88,-646.193 1620.11,-868.772 1668,-915 1674.26,-921.046 1681.52,-925.773 1689.35,-929.44"/>
<polygon fill="#000000" stroke="#000000" points="1688.2,-932.749 1698.78,-933.271 1690.83,-926.264 1688.2,-932.749"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node34" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1920.5,-906 1682.5,-906 1682.5,-882 1920.5,-882 1920.5,-906"/>
<text text-anchor="middle" x="1801.5" y="-891.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.42,-591.077C1607.51,-641.349 1625.7,-833.248 1668,-873 1669.76,-874.652 1671.59,-876.205 1673.49,-877.664"/>
<polygon fill="#000000" stroke="#000000" points="1671.95,-880.841 1682.21,-883.476 1675.83,-875.017 1671.95,-880.841"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1872.5,-864 1730.5,-864 1730.5,-840 1872.5,-840 1872.5,-864"/>
<text text-anchor="middle" x="1801.5" y="-849.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.91,-591.186C1609.47,-636.965 1631.34,-797.74 1668,-831 1682.32,-843.994 1701.29,-850.768 1720.39,-853.991"/>
<polygon fill="#000000" stroke="#000000" points="1719.97,-857.467 1730.36,-855.366 1720.93,-850.533 1719.97,-857.467"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node36" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node36"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1923.5,-822 1679.5,-822 1679.5,-798 1923.5,-798 1923.5,-822"/>
<text text-anchor="middle" x="1801.5" y="-807.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.21,-591.042C1602.05,-627.298 1606.89,-736.177 1668,-789 1669.33,-790.152 1670.7,-791.254 1672.1,-792.308"/>
<polygon fill="#000000" stroke="#000000" points="1670.21,-795.251 1680.48,-797.838 1674.07,-789.408 1670.21,-795.251"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node37" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node37"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1896.5,-780 1706.5,-780 1706.5,-756 1896.5,-756 1896.5,-780"/>
<text text-anchor="middle" x="1801.5" y="-765.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.27,-591.093C1605.97,-622.414 1617.78,-706.545 1668,-747 1676.47,-753.824 1686.26,-758.857 1696.61,-762.525"/>
<polygon fill="#000000" stroke="#000000" points="1695.65,-765.894 1706.24,-765.522 1697.73,-759.21 1695.65,-765.894"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node38" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node38"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1917,-738 1686,-738 1686,-714 1917,-714 1917,-738"/>
<text text-anchor="middle" x="1801.5" y="-723.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1604.96,-591.078C1610.87,-616.697 1628.39,-676.466 1668,-705 1670.87,-707.071 1673.88,-708.97 1676.98,-710.71"/>
<polygon fill="#000000" stroke="#000000" points="1675.46,-713.862 1685.96,-715.204 1678.59,-707.601 1675.46,-713.862"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node39" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node39"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1905,-696 1698,-696 1698,-672 1905,-672 1905,-696"/>
<text text-anchor="middle" x="1801.5" y="-681.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1608.17,-591.094C1617.68,-609.882 1638.69,-645.715 1668,-663 1674.34,-666.742 1681.14,-669.879 1688.19,-672.505"/>
<polygon fill="#000000" stroke="#000000" points="1687.33,-675.91 1697.93,-675.777 1689.56,-669.275 1687.33,-675.91"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node40" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node40"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1882,-654 1721,-654 1721,-630 1882,-630 1882,-654"/>
<text text-anchor="middle" x="1801.5" y="-639.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1617.4,-591.126C1630.09,-600.787 1649.19,-613.84 1668,-621 1681.53,-626.15 1696.3,-630.036 1710.91,-632.97"/>
<polygon fill="#000000" stroke="#000000" points="1710.51,-636.456 1720.98,-634.853 1711.8,-629.575 1710.51,-636.456"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node41" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node41"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1914.5,-612 1688.5,-612 1688.5,-588 1914.5,-588 1914.5,-612"/>
<text text-anchor="middle" x="1801.5" y="-597.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1632.14,-582.144C1645.04,-583.512 1661.09,-585.214 1678.12,-587.02"/>
<polygon fill="#000000" stroke="#000000" points="1677.93,-590.52 1688.24,-588.094 1678.67,-583.559 1677.93,-590.52"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node42" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node42"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1914.5,-570 1688.5,-570 1688.5,-546 1914.5,-546 1914.5,-570"/>
<text text-anchor="middle" x="1801.5" y="-555.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1632.14,-575.856C1645.04,-574.488 1661.09,-572.786 1678.12,-570.98"/>
<polygon fill="#000000" stroke="#000000" points="1678.67,-574.441 1688.24,-569.906 1677.93,-567.48 1678.67,-574.441"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node43" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node43"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1875.5,-528 1727.5,-528 1727.5,-504 1875.5,-504 1875.5,-528"/>
<text text-anchor="middle" x="1801.5" y="-513.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1617.4,-566.874C1630.09,-557.213 1649.19,-544.16 1668,-537 1683.41,-531.134 1700.43,-526.906 1717,-523.86"/>
<polygon fill="#000000" stroke="#000000" points="1717.97,-527.245 1727.23,-522.111 1716.79,-520.345 1717.97,-527.245"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node44" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node44"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1904,-486 1699,-486 1699,-462 1904,-462 1904,-486"/>
<text text-anchor="middle" x="1801.5" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1608.17,-566.906C1617.68,-548.118 1638.69,-512.285 1668,-495 1674.7,-491.048 1681.91,-487.771 1689.38,-485.058"/>
<polygon fill="#000000" stroke="#000000" points="1690.54,-488.358 1698.96,-481.916 1688.36,-481.707 1690.54,-488.358"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node45" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node45"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1900,-444 1703,-444 1703,-420 1900,-420 1900,-444"/>
<text text-anchor="middle" x="1801.5" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1604.96,-566.922C1610.87,-541.303 1628.39,-481.534 1668,-453 1675.71,-447.443 1684.34,-443.124 1693.38,-439.79"/>
<polygon fill="#000000" stroke="#000000" points="1694.53,-443.098 1702.94,-436.661 1692.35,-436.445 1694.53,-443.098"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node46" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node46"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1908.5,-402 1694.5,-402 1694.5,-378 1908.5,-378 1908.5,-402"/>
<text text-anchor="middle" x="1801.5" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.27,-566.907C1605.97,-535.586 1617.78,-451.455 1668,-411 1673.3,-406.73 1679.12,-403.161 1685.27,-400.189"/>
<polygon fill="#000000" stroke="#000000" points="1686.67,-403.397 1694.49,-396.249 1683.92,-396.96 1686.67,-403.397"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node47" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node47"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1923,-360 1680,-360 1680,-336 1923,-336 1923,-360"/>
<text text-anchor="middle" x="1801.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.21,-566.958C1602.05,-530.702 1606.89,-421.823 1668,-369 1669.33,-367.848 1670.7,-366.746 1672.1,-365.692"/>
<polygon fill="#000000" stroke="#000000" points="1674.07,-368.592 1680.48,-360.162 1670.21,-362.749 1674.07,-368.592"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node48" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node48"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1917.5,-318 1685.5,-318 1685.5,-294 1917.5,-294 1917.5,-318"/>
<text text-anchor="middle" x="1801.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.91,-566.814C1609.47,-521.035 1631.34,-360.26 1668,-327 1670.71,-324.539 1673.59,-322.301 1676.61,-320.268"/>
<polygon fill="#000000" stroke="#000000" points="1678.6,-323.156 1685.44,-315.066 1675.05,-317.125 1678.6,-323.156"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node49" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node49"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1919.5,-276 1683.5,-276 1683.5,-252 1919.5,-252 1919.5,-276"/>
<text text-anchor="middle" x="1801.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.42,-566.923C1607.51,-516.651 1625.7,-324.752 1668,-285 1670.19,-282.944 1672.49,-281.042 1674.89,-279.283"/>
<polygon fill="#000000" stroke="#000000" points="1676.87,-282.174 1683.41,-273.841 1673.1,-276.274 1676.87,-282.174"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node50" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node50"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1926.5,-234 1676.5,-234 1676.5,-210 1926.5,-210 1926.5,-234"/>
<text text-anchor="middle" x="1801.5" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.07,-566.729C1605.88,-511.807 1620.11,-289.228 1668,-243 1668.99,-242.045 1670,-241.122 1671.04,-240.232"/>
<polygon fill="#000000" stroke="#000000" points="1673.48,-242.782 1679.42,-234.012 1669.31,-237.16 1673.48,-242.782"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node51" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node51"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1911,-192 1692,-192 1692,-168 1911,-168 1911,-192"/>
<text text-anchor="middle" x="1801.5" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.78,-566.82C1604.39,-507.98 1614.4,-253.833 1668,-201 1672.41,-196.653 1677.33,-192.983 1682.61,-189.895"/>
<polygon fill="#000000" stroke="#000000" points="1684.48,-192.875 1691.82,-185.232 1681.31,-186.631 1684.48,-192.875"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node52" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node52"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1911.5,-150 1691.5,-150 1691.5,-126 1911.5,-126 1911.5,-150"/>
<text text-anchor="middle" x="1801.5" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.55,-566.752C1603.07,-503.923 1608.72,-218.432 1668,-159 1672.32,-154.669 1677.15,-151.006 1682.34,-147.919"/>
<polygon fill="#000000" stroke="#000000" points="1684.1,-150.948 1691.38,-143.251 1680.89,-144.728 1684.1,-150.948"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node53" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node53"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1907.5,-108 1695.5,-108 1695.5,-84 1907.5,-84 1907.5,-108"/>
<text text-anchor="middle" x="1801.5" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.36,-566.873C1601.87,-500.634 1602.95,-183.123 1668,-117 1673.33,-111.578 1679.46,-107.198 1686.1,-103.681"/>
<polygon fill="#000000" stroke="#000000" points="1687.8,-106.752 1695.43,-99.4054 1684.88,-100.388 1687.8,-106.752"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node54" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node54"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1878.5,-66 1724.5,-66 1724.5,-42 1878.5,-42 1878.5,-66"/>
<text text-anchor="middle" x="1801.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1602.2,-566.711C1600.76,-496.6 1597.26,-147.747 1668,-75 1680.28,-62.368 1696.88,-55.368 1714.16,-51.7744"/>
<polygon fill="#000000" stroke="#000000" points="1715.12,-55.1619 1724.39,-50.0354 1713.95,-48.2609 1715.12,-55.1619"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_node55" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~xdmf_file.f90~~AfferentGraph_node55"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1905,-24 1698,-24 1698,-0 1905,-0 1905,-24"/>
<text text-anchor="middle" x="1801.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1603.11,-566.555C1607,-488.903 1629.59,-72.8877 1668,-33 1673.98,-26.7898 1681,-21.9365 1688.64,-18.1775"/>
<polygon fill="#000000" stroke="#000000" points="1690.03,-21.3894 1697.86,-14.2516 1687.28,-14.9489 1690.03,-21.3894"/>
</g>
<!-- sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge36" class="edge"><title>sourcefile~structured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1213.11,-646.937C1229.42,-643.413 1245.9,-638.865 1261,-633 1283.32,-624.332 1306.05,-609.392 1322.3,-597.421"/>
<polygon fill="#000000" stroke="#000000" points="1324.75,-599.955 1330.62,-591.135 1320.53,-594.37 1324.75,-599.955"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge42" class="edge"><title>sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1228.16,-579C1248.45,-579 1268.75,-579 1286.62,-579"/>
<polygon fill="#000000" stroke="#000000" points="1286.85,-582.5 1296.85,-579 1286.85,-575.5 1286.85,-582.5"/>
</g>
<!-- sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge43" class="edge"><title>sourcefile~structured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1224.37,-459.445C1237.21,-462.881 1249.72,-467.595 1261,-474 1295.49,-493.581 1321.35,-533.264 1334.89,-557.844"/>
<polygon fill="#000000" stroke="#000000" points="1331.84,-559.563 1339.62,-566.753 1338.02,-556.279 1331.84,-559.563"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge45" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M859.786,-620.539C881.475,-617.645 904.689,-611.905 924,-601 945.703,-588.744 938.207,-570.095 960,-558 966.768,-554.244 973.963,-551.075 981.398,-548.408"/>
<polygon fill="#000000" stroke="#000000" points="982.513,-551.726 990.929,-545.291 980.337,-545.073 982.513,-551.726"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge49" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M859.697,-622.861C924.666,-623.29 1023.62,-623.033 1109.5,-619"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1111.5,-619C1178.41,-615.858 1195.16,-612.32 1261,-600 1270.81,-598.165 1281.17,-595.88 1291.16,-593.5"/>
<polygon fill="#000000" stroke="#000000" points="1292.1,-596.873 1300.98,-591.1 1290.44,-590.073 1292.1,-596.873"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge47" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1111.5,-619C1238.09,-613.056 1270.74,-619.242 1396,-600 1406.88,-598.329 1418.39,-595.963 1429.35,-593.418"/>
<polygon fill="#000000" stroke="#000000" points="1430.32,-596.785 1439.23,-591.045 1428.69,-589.979 1430.32,-596.785"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge48" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M859.732,-630.166C899.492,-634.756 950.078,-640.596 995.313,-645.818"/>
<polygon fill="#000000" stroke="#000000" points="995.142,-649.321 1005.48,-646.991 995.945,-642.367 995.142,-649.321"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge46" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M859.732,-612.51C903.882,-606.587 961.38,-598.873 1010.08,-592.339"/>
<polygon fill="#000000" stroke="#000000" points="1010.56,-595.805 1020.01,-591.006 1009.63,-588.867 1010.56,-595.805"/>
</g>
<!-- sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~xdmf_file.f90~~AfferentGraph_edge44" class="edge"><title>sourcefile~xh5for_abstract_factory.f90&#45;&gt;sourcefile~structured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M859.554,-625.517C882.485,-623.161 906.504,-616.484 924,-601 967.935,-562.119 915.78,-512.555 960,-474 968.009,-467.017 977.231,-461.719 987.081,-457.747"/>
<polygon fill="#000000" stroke="#000000" points="988.445,-460.977 996.698,-454.334 986.104,-454.38 988.445,-460.977"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefilexdmf_filef90AfferentGraph = svgPanZoom('#sourcefilexdmf_filef90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/xdmf_file.html">xdmf_file</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html#src">xdmf_file.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">xdmf_file</span>
<a name="ln-2"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-3"></a><span class="c">!&lt; XdmfHdf5Fortran: XDMF parallel partitioned mesh I/O on top of HDF5</span>
<a name="ln-4"></a><span class="c">!&lt; XDMF file handling module</span>
<a name="ln-5"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-6"></a>
<a name="ln-7"></a><span class="k">use </span><span class="n">FoX_wxml</span>
<a name="ln-8"></a><span class="k">use </span><span class="n">FoX_dom</span><span class="p">,</span> <span class="n">only</span><span class="p">:</span> <span class="n">Node</span><span class="p">,</span> <span class="n">parseFile</span>
<a name="ln-9"></a><span class="k">use </span><span class="n">PENF</span><span class="p">,</span>    <span class="n">only</span><span class="p">:</span> <span class="n">I4P</span>
<a name="ln-10"></a>
<a name="ln-11"></a><span class="k">implicit none</span>
<a name="ln-12"></a><span class="k">private</span>
<a name="ln-13"></a>
<a name="ln-14"></a><span class="k">    type </span><span class="n">xdmf_file_t</span>
<a name="ln-15"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-16"></a>    <span class="c">!&lt; XDMF file handler type</span>
<a name="ln-17"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-18"></a>    <span class="k">private</span>
<a name="ln-19"></a><span class="k">        </span><span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">filename</span>                     <span class="c">!&lt; File name</span>
<a name="ln-20"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span> <span class="k">public</span>          <span class="kd">::</span> <span class="n">xml_handler</span>                  <span class="c">!&lt; FoX SAX XML File handler</span>
<a name="ln-21"></a>        <span class="kt">logical</span>                       <span class="kd">::</span> <span class="k">open</span>       <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>         <span class="c">!&lt; Flag to check if the file is open yet</span>
<a name="ln-22"></a>        <span class="kt">logical</span>                       <span class="kd">::</span> <span class="n">parsed</span>     <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>         <span class="c">!&lt; Flag to check if the file is already parsed</span>
<a name="ln-23"></a>        <span class="kt">logical</span>                       <span class="kd">::</span> <span class="n">serialized</span> <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>         <span class="c">!&lt; Flag to check if the file is serialized yet</span>
<a name="ln-24"></a>        <span class="k">type</span><span class="p">(</span><span class="n">Node</span><span class="p">),</span>       <span class="k">pointer</span>     <span class="kd">::</span> <span class="n">Root</span>   <span class="o">=&gt;</span> <span class="nb">null</span><span class="p">()</span>             <span class="c">!&lt; FoX DOM node list pointing to XML root element</span>
<a name="ln-25"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-26"></a>    <span class="k">contains</span>
<a name="ln-27"></a><span class="k">    private</span>
<a name="ln-28"></a><span class="k">        procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">openfile</span>             <span class="o">=&gt;</span> <span class="n">xdmf_file_openfile</span>
<a name="ln-29"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">isopen</span>               <span class="o">=&gt;</span> <span class="n">xdmf_file_isopen</span>
<a name="ln-30"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">isserialized</span>         <span class="o">=&gt;</span> <span class="n">xdmf_file_isserialized</span>
<a name="ln-31"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">setserialized</span>        <span class="o">=&gt;</span> <span class="n">xdmf_file_setserialized</span>
<a name="ln-32"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">parsefile</span>            <span class="o">=&gt;</span> <span class="n">xdmf_file_parsefile</span>
<a name="ln-33"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">isparsed</span>             <span class="o">=&gt;</span> <span class="n">xdmf_file_isparsed</span>
<a name="ln-34"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">setparsed</span>            <span class="o">=&gt;</span> <span class="n">xdmf_file_setparsed</span>
<a name="ln-35"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">closefile</span>            <span class="o">=&gt;</span> <span class="n">xdmf_file_closefile</span>
<a name="ln-36"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">set_filename</span>         <span class="o">=&gt;</span> <span class="n">xdmf_file_set_filename</span>
<a name="ln-37"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">get_filename</span>         <span class="o">=&gt;</span> <span class="n">xdmf_file_get_filename</span>
<a name="ln-38"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">get_xml_handler</span>      <span class="o">=&gt;</span> <span class="n">xdmf_file_get_xml_handler</span>
<a name="ln-39"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">get_document_root</span>    <span class="o">=&gt;</span> <span class="n">xdmf_file_get_document_root</span>
<a name="ln-40"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">free</span>                 <span class="o">=&gt;</span> <span class="n">xdmf_file_free</span>
<a name="ln-41"></a>    <span class="k">end type </span><span class="n">xdmf_file_t</span>
<a name="ln-42"></a>
<a name="ln-43"></a>    <span class="k">public</span> <span class="kd">::</span> <span class="n">xdmf_file_t</span>
<a name="ln-44"></a>    <span class="k">public</span> <span class="kd">::</span> <span class="n">xmlf_t</span>
<a name="ln-45"></a>
<a name="ln-46"></a><span class="k">contains</span>
<a name="ln-47"></a>
<a name="ln-48"></a><span class="k">    subroutine </span><span class="n">xdmf_file_set_filename</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">,</span> <span class="n">filename</span><span class="p">)</span>
<a name="ln-49"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-50"></a>    <span class="c">!&lt; Set the filename of xdmf_file type</span>
<a name="ln-51"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-52"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                <span class="c">!&lt; XDMF file handler</span>
<a name="ln-53"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=*</span><span class="p">),</span>   <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">filename</span>                 <span class="c">!&lt; File name</span>
<a name="ln-54"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-55"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="n">filename</span> <span class="o">=</span> <span class="n">filename</span>
<a name="ln-56"></a>    <span class="k">end subroutine </span><span class="n">xdmf_file_set_filename</span>
<a name="ln-57"></a>
<a name="ln-58"></a>
<a name="ln-59"></a>    <span class="k">function </span><span class="n">xdmf_file_get_filename</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span>
<a name="ln-60"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-61"></a>    <span class="c">!&lt; Get the filename of xdmf_file type</span>
<a name="ln-62"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-63"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span>             <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>  <span class="kd">::</span> <span class="n">xdmf_file</span>      <span class="c">!&lt; XDMF file handler</span>
<a name="ln-64"></a>        <span class="kt">character</span><span class="p">(</span><span class="nb">len</span><span class="o">=</span><span class="p">:),</span> <span class="k">allocatable</span>               <span class="kd">::</span> <span class="n">filename</span>       <span class="c">!&lt; File name</span>
<a name="ln-65"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-66"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">filename</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-67"></a><span class="k">            </span><span class="n">filename</span> <span class="o">=</span> <span class="n">xdmf_file</span><span class="p">%</span><span class="n">filename</span>
<a name="ln-68"></a>        <span class="k">else</span>
<a name="ln-69"></a><span class="k">            </span><span class="n">filename</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span>
<a name="ln-70"></a>        <span class="n">endif</span>
<a name="ln-71"></a>    <span class="k">end function </span><span class="n">xdmf_file_get_filename</span>
<a name="ln-72"></a>
<a name="ln-73"></a>
<a name="ln-74"></a>    <span class="k">function </span><span class="n">xdmf_file_get_xml_handler</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">xml_handler</span><span class="p">)</span>
<a name="ln-75"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-76"></a>    <span class="c">!&lt; Get the filename of xdmf_file type</span>
<a name="ln-77"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-78"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">target</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                <span class="c">!&lt; XDMF file handler</span>
<a name="ln-79"></a>        <span class="k">type</span><span class="p">(</span><span class="n">xmlf_t</span><span class="p">),</span> <span class="k">pointer</span>             <span class="kd">::</span> <span class="n">xml_handler</span>              <span class="c">!&lt; Fox XML file handler</span>
<a name="ln-80"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-81"></a>         <span class="n">xml_handler</span> <span class="o">=&gt;</span> <span class="n">xdmf_file</span><span class="p">%</span><span class="n">xml_handler</span>
<a name="ln-82"></a>    <span class="k">end function </span><span class="n">xdmf_file_get_xml_handler</span>
<a name="ln-83"></a>
<a name="ln-84"></a>
<a name="ln-85"></a>    <span class="k">function </span><span class="n">xdmf_file_get_document_root</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">root</span><span class="p">)</span>
<a name="ln-86"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-87"></a>    <span class="c">!&lt; Get the filename of xdmf_file type</span>
<a name="ln-88"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-89"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                <span class="c">!&lt; XDMF file handler</span>
<a name="ln-90"></a>        <span class="k">type</span><span class="p">(</span><span class="n">Node</span><span class="p">),</span> <span class="k">pointer</span>               <span class="kd">::</span> <span class="n">root</span>                     <span class="c">!&lt; Fox DOM Node </span>
<a name="ln-91"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-92"></a>         <span class="n">root</span> <span class="o">=&gt;</span> <span class="n">xdmf_file</span><span class="p">%</span><span class="n">Root</span>
<a name="ln-93"></a>    <span class="k">end function </span><span class="n">xdmf_file_get_document_root</span>
<a name="ln-94"></a>
<a name="ln-95"></a>
<a name="ln-96"></a>    <span class="k">subroutine </span><span class="n">xdmf_file_openfile</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">,</span> <span class="n">write_header</span><span class="p">,</span> <span class="n">IO_error</span><span class="p">)</span>
<a name="ln-97"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-98"></a>    <span class="c">!&lt; Open a XDMF file a returns a FoX **xml_handler**</span>
<a name="ln-99"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-100"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span>     <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>            <span class="c">!&lt; XDMF file handler</span>
<a name="ln-101"></a>        <span class="kt">logical</span><span class="p">,</span>      <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">write_header</span>         <span class="c">!&lt; Flag to decide if to print header</span>
<a name="ln-102"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span> <span class="k">intent</span><span class="p">(</span><span class="n">OUT</span><span class="p">)</span>   <span class="kd">::</span> <span class="n">IO_error</span>             <span class="c">!&lt; IO error status</span>
<a name="ln-103"></a>        <span class="kt">logical</span>                               <span class="kd">::</span> <span class="n">header_flag</span>          <span class="c">!&lt; Real flag to decide if to print header</span>
<a name="ln-104"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-105"></a>        <span class="c">! preserve_whitespace: Force the pretty_print=False and </span>
<a name="ln-106"></a>        <span class="c">!                       minimize_overrun=True</span>
<a name="ln-107"></a>        <span class="c">! pretty_print       : Add EOL chars and indentation</span>
<a name="ln-108"></a>        <span class="c">! minimize_overrun   : Add EOL chars</span>
<a name="ln-109"></a>        <span class="c">! canonical          : Force canonical XML form</span>
<a name="ln-110"></a>        <span class="c">! replace            : Replace file if exists</span>
<a name="ln-111"></a>        <span class="c">! addDecl            : Add version and enconding </span>
<a name="ln-112"></a>        <span class="c">!                      (&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;)</span>
<a name="ln-113"></a>        <span class="c">! warning            : Print warning messages on screen</span>
<a name="ln-114"></a>        <span class="c">! validate           : Validate XML format</span>
<a name="ln-115"></a>        <span class="c">! namespace          : Allow the use of namespaces</span>
<a name="ln-116"></a>        <span class="n">header_flag</span> <span class="o">=</span> <span class="p">.</span><span class="n">true</span><span class="p">.;</span> <span class="k">if</span><span class="p">(</span><span class="nb">present</span><span class="p">(</span><span class="n">write_header</span><span class="p">))</span> <span class="n">header_flag</span> <span class="o">=</span> <span class="n">write_header</span>
<a name="ln-117"></a>
<a name="ln-118"></a>        <span class="k">if</span><span class="p">(</span><span class="n">header_flag</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-119"></a><span class="k">            call </span><span class="n">xml_OpenFile</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">get_filename</span><span class="p">(),</span> <span class="n">xf</span><span class="o">=</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">xml_handler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-120"></a>                <span class="n">iostat</span><span class="o">=</span><span class="n">IO_error</span><span class="p">,</span> <span class="n">preserve_whitespace</span><span class="o">=</span><span class="p">.</span><span class="n">false</span><span class="p">.,</span> <span class="n">pretty_print</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="p">&amp;</span>
<a name="ln-121"></a>                <span class="n">minimize_overrun</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">canonical</span><span class="o">=</span><span class="p">.</span><span class="n">false</span><span class="p">.,</span> <span class="n">replace</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">addDecl</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="p">&amp;</span>
<a name="ln-122"></a>                <span class="n">warning</span><span class="o">=</span><span class="p">.</span><span class="n">false</span><span class="p">.,</span> <span class="n">validate</span><span class="o">=</span><span class="p">.</span><span class="n">false</span><span class="p">.,</span> <span class="n">namespace</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.)</span>
<a name="ln-123"></a>
<a name="ln-124"></a>            <span class="k">call </span><span class="n">xml_DeclareNamespace</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">xml_handler</span><span class="p">,</span> <span class="s2">&quot;http://www.w3.org/2001/XInclude&quot;</span><span class="p">,</span> <span class="s2">&quot;xi&quot;</span><span class="p">)</span>
<a name="ln-125"></a>            <span class="k">call </span><span class="n">xml_NewElement</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">xml_handler</span><span class="p">,</span> <span class="s2">&quot;Xdmf&quot;</span><span class="p">)</span>
<a name="ln-126"></a>            <span class="k">call </span><span class="n">xml_AddAttribute</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">xml_handler</span><span class="p">,</span><span class="s2">&quot;Version&quot;</span><span class="p">,</span><span class="s2">&quot;2.1&quot;</span><span class="p">)</span>
<a name="ln-127"></a>        <span class="k">else</span>
<a name="ln-128"></a><span class="k">            call </span><span class="n">xml_OpenFile</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">get_filename</span><span class="p">(),</span> <span class="n">xf</span><span class="o">=</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">xml_handler</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-129"></a>                <span class="n">iostat</span><span class="o">=</span><span class="n">IO_error</span><span class="p">,</span> <span class="n">preserve_whitespace</span><span class="o">=</span><span class="p">.</span><span class="n">false</span><span class="p">.,</span> <span class="n">pretty_print</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="p">&amp;</span>
<a name="ln-130"></a>                <span class="n">minimize_overrun</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">canonical</span><span class="o">=</span><span class="p">.</span><span class="n">false</span><span class="p">.,</span> <span class="n">replace</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.,</span> <span class="n">addDecl</span><span class="o">=</span><span class="p">.</span><span class="n">false</span><span class="p">.,</span> <span class="p">&amp;</span>
<a name="ln-131"></a>                <span class="n">warning</span><span class="o">=</span><span class="p">.</span><span class="n">false</span><span class="p">.,</span> <span class="n">validate</span><span class="o">=</span><span class="p">.</span><span class="n">false</span><span class="p">.,</span> <span class="n">namespace</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.)</span>
<a name="ln-132"></a>        <span class="n">endif</span>
<a name="ln-133"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="k">open</span> <span class="o">=</span> <span class="p">.</span><span class="n">true</span><span class="p">.</span>
<a name="ln-134"></a>    <span class="k">end subroutine </span><span class="n">xdmf_file_openfile</span>
<a name="ln-135"></a>
<a name="ln-136"></a>
<a name="ln-137"></a>    <span class="k">subroutine </span><span class="n">xdmf_file_parsefile</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span>
<a name="ln-138"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-139"></a>    <span class="c">!&lt; Parse a XDMF file with FoX DOM</span>
<a name="ln-140"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-141"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                <span class="c">!&lt; XDMF file handler</span>
<a name="ln-142"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-143"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="n">root</span> <span class="o">=&gt;</span> <span class="n">parseFile</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">filename</span><span class="p">)</span>
<a name="ln-144"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="n">parsed</span> <span class="o">=</span> <span class="p">.</span><span class="n">true</span><span class="p">.</span>
<a name="ln-145"></a>    <span class="k">end subroutine </span><span class="n">xdmf_file_parseFile</span>
<a name="ln-146"></a>
<a name="ln-147"></a>
<a name="ln-148"></a>    <span class="k">function </span><span class="n">xdmf_file_isopen</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">isopen</span><span class="p">)</span>
<a name="ln-149"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-150"></a>    <span class="c">!&lt; Check if the file is opened yet</span>
<a name="ln-151"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-152"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                   <span class="c">!&lt; XDMF file handler</span>
<a name="ln-153"></a>        <span class="kt">logical</span>                        <span class="kd">::</span> <span class="n">isopen</span>                      <span class="c">!&lt; Flag to check if file is opened yet</span>
<a name="ln-154"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-155"></a>        <span class="n">isopen</span> <span class="o">=</span> <span class="n">xdmf_file</span><span class="p">%</span><span class="k">open</span>
<a name="ln-156"></a><span class="k">    end function </span><span class="n">xdmf_file_isopen</span>
<a name="ln-157"></a>
<a name="ln-158"></a>
<a name="ln-159"></a>    <span class="k">subroutine </span><span class="n">xdmf_file_setserialized</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span>
<a name="ln-160"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-161"></a>    <span class="c">!&lt; Set file as already serialized</span>
<a name="ln-162"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-163"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                <span class="c">!&lt; XDMF file handler</span>
<a name="ln-164"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-165"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="n">serialized</span> <span class="o">=</span> <span class="p">.</span><span class="n">true</span><span class="p">.</span>
<a name="ln-166"></a>    <span class="k">end subroutine </span><span class="n">xdmf_file_setserialized</span>
<a name="ln-167"></a>
<a name="ln-168"></a>
<a name="ln-169"></a>    <span class="k">function </span><span class="n">xdmf_file_isserialized</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">isserialized</span><span class="p">)</span>
<a name="ln-170"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-171"></a>    <span class="c">!&lt; Check if the file is serialized yet</span>
<a name="ln-172"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-173"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                   <span class="c">!&lt; XDMF file handler</span>
<a name="ln-174"></a>        <span class="kt">logical</span>                        <span class="kd">::</span> <span class="n">isserialized</span>                <span class="c">!&lt; Flag to check if file is serialized yet</span>
<a name="ln-175"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-176"></a>        <span class="n">isserialized</span> <span class="o">=</span> <span class="n">xdmf_file</span><span class="p">%</span><span class="n">serialized</span>
<a name="ln-177"></a>    <span class="k">end function </span><span class="n">xdmf_file_isserialized</span>
<a name="ln-178"></a>
<a name="ln-179"></a>
<a name="ln-180"></a>    <span class="k">subroutine </span><span class="n">xdmf_file_setparsed</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span>
<a name="ln-181"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-182"></a>    <span class="c">!&lt; Set file as already parsed</span>
<a name="ln-183"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-184"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                <span class="c">!&lt; XDMF file handler</span>
<a name="ln-185"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-186"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="n">parsed</span> <span class="o">=</span> <span class="p">.</span><span class="n">true</span><span class="p">.</span>
<a name="ln-187"></a>    <span class="k">end subroutine </span><span class="n">xdmf_file_setparsed</span>
<a name="ln-188"></a>
<a name="ln-189"></a>
<a name="ln-190"></a>    <span class="k">function </span><span class="n">xdmf_file_isparsed</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">isparsed</span><span class="p">)</span>
<a name="ln-191"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-192"></a>    <span class="c">!&lt; Check if the file was already parsed</span>
<a name="ln-193"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-194"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                   <span class="c">!&lt; XDMF file handler</span>
<a name="ln-195"></a>        <span class="kt">logical</span>                        <span class="kd">::</span> <span class="n">isparsed</span>                    <span class="c">!&lt; Flag to check if file was already parsed</span>
<a name="ln-196"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-197"></a>        <span class="n">isparsed</span> <span class="o">=</span> <span class="n">xdmf_file</span><span class="p">%</span><span class="n">parsed</span>
<a name="ln-198"></a>    <span class="k">end function </span><span class="n">xdmf_file_isparsed</span>
<a name="ln-199"></a>
<a name="ln-200"></a>
<a name="ln-201"></a>    <span class="k">subroutine </span><span class="n">xdmf_file_closefile</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span>
<a name="ln-202"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-203"></a>    <span class="c">!&lt; Manage the closing of a XDMF file and all the outstanding elements</span>
<a name="ln-204"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-205"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                <span class="c">!&lt; XDMF file handler</span>
<a name="ln-206"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-207"></a>        <span class="c">! empty : Empty files return warning instead of error</span>
<a name="ln-208"></a>        <span class="k">call </span><span class="n">xml_Close</span><span class="p">(</span><span class="n">xf</span><span class="o">=</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">xml_handler</span><span class="p">,</span> <span class="n">empty</span><span class="o">=</span><span class="p">.</span><span class="n">true</span><span class="p">.)</span>
<a name="ln-209"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="k">open</span>   <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>
<a name="ln-210"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="n">parsed</span> <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>
<a name="ln-211"></a>    <span class="k">end subroutine </span><span class="n">xdmf_file_closefile</span>
<a name="ln-212"></a>
<a name="ln-213"></a>
<a name="ln-214"></a>    <span class="k">subroutine </span><span class="n">xdmf_file_free</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">)</span>
<a name="ln-215"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-216"></a>    <span class="c">!&lt; Free a XDMF file derived type</span>
<a name="ln-217"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-218"></a>        <span class="k">class</span><span class="p">(</span><span class="n">xdmf_file_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">xdmf_file</span>                <span class="c">!&lt; XDMF file handler</span>
<a name="ln-219"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-220"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">filename</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">filename</span><span class="p">)</span>
<a name="ln-221"></a>        <span class="k">if</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">isopen</span><span class="p">())</span> <span class="k">call </span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">closefile</span><span class="p">()</span>
<a name="ln-222"></a>        <span class="k">nullify</span><span class="p">(</span><span class="n">xdmf_file</span><span class="p">%</span><span class="n">Root</span><span class="p">)</span>
<a name="ln-223"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="k">open</span>       <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>
<a name="ln-224"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="n">parsed</span>     <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>
<a name="ln-225"></a>        <span class="n">xdmf_file</span><span class="p">%</span><span class="n">serialized</span> <span class="o">=</span> <span class="p">.</span><span class="n">false</span><span class="p">.</span>
<a name="ln-226"></a>    <span class="k">end subroutine </span><span class="n">xdmf_file_free</span>
<a name="ln-227"></a>
<a name="ln-228"></a>
<a name="ln-229"></a><span class="c">!--------------------------------------------------------------------- -----------------------------------------------------------</span>
<a name="ln-230"></a><span class="k">end module </span><span class="n">xdmf_file</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>